package com.easysoft.framework.chat.model;

import com.easysoft.commons.utils.JSONUtils;

import java.io.Serializable;
import java.util.Date;

public class SysChatroom implements Serializable {

    /** 主键 */
    private String id;

    /** 案件主键 */
    private String caseId;

    /** 聊天主题 */
    private String chatTitle;

    /** 发起者 */
    private String sourceId;

    /** 接受者 */
    private String acceptId;

    /** 状态 */
    private Integer isColse;

    /** 聊天开始时间 */
    private Date beginTime;

    /** 创建时间 */
    private Date createTime;

    private static final long serialVersionUID = 1L;

    /**
     * 返回主键
     *
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 返回案件主键
     *
     * @return CASE_ID
     */
    public String getCaseId() {
        return caseId;
    }

    /**
     * 设置案件主键
     *
     * @param caseId 案件主键
     */
    public void setCaseId(String caseId) {
        this.caseId = caseId;
    }

    /**
     * 返回聊天主题
     *
     * @return CHAT_TITLE
     */
    public String getChatTitle() {
        return chatTitle;
    }

    /**
     * 设置聊天主题
     *
     * @param chatTitle 聊天主题
     */
    public void setChatTitle(String chatTitle) {
        this.chatTitle = chatTitle;
    }

    /**
     * 返回发起者
     *
     * @return SOURCE_ID
     */
    public String getSourceId() {
        return sourceId;
    }

    /**
     * 设置发起者
     *
     * @param sourceId 发起者
     */
    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    /**
     * 返回接受者
     *
     * @return ACCEPT_ID
     */
    public String getAcceptId() {
        return acceptId;
    }

    /**
     * 设置接受者
     *
     * @param acceptId 接受者
     */
    public void setAcceptId(String acceptId) {
        this.acceptId = acceptId;
    }

    /**
     * 返回状态
     *
     * @return IS_COLSE
     */
    public Integer getIsColse() {
        return isColse;
    }

    /**
     * 设置状态
     *
     * @param isColse 状态
     */
    public void setIsColse(Integer isColse) {
        this.isColse = isColse;
    }

    /**
     * 返回聊天开始时间
     *
     * @return BEGIN_TIME
     */
    public Date getBeginTime() {
        return beginTime;
    }

    /**
     * 设置聊天开始时间
     *
     * @param beginTime 聊天开始时间
     */
    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }

    /**
     * 返回创建时间
     *
     * @return CREATE_TIME
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return JSONUtils.object2Json(this);
    }
}